Mám tento html / php v mém index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['name']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['size']; $ fileP_error = $ fileP ['error']; $ fileP_extension = explodovat ('.', $ fileP_name); $ fileP_extension = strtolower (konec ($ fileP_extension)); $ allowed = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ allowed)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }A tohle ajax $ (". UploadMSub"). Click (function () { var text = $ (". Text"). val (); var soubor = $ ("# Nameupload"). val (); $ .ajax ({ typ: "ZÍSKAT", url: '../connect.php', data: "Text =" + text + "&& file =" + soubor, success: function (data) { výstraha (data); } }); návrat false; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Ale když odešlu formulář, vrátí se (upozornění) "Undefine index" 'fileP_new_name' " Existuje nějaký jiný způsob, jak získat všechny informace o souboru v mém connect.php?
2020-12-18 08:20:12
Problém je, Když stisknete tlačítko Odeslat, formulář se neodesílá, což znamená, že po stisknutí tlačítka Odeslat se nenastaví žádná z vašich proměnných relace. Místo toho se skript jQuery spustí ihned, když stisknete tlačítko Odeslat, a proto se vám zobrazuje tato chyba, Undefine index: fileP_new_name Z vaší otázky, Existuje nějaký jiný způsob, jak získat všechny informace o souboru v mém connect.php? Řešení je tedy následující. V kódu musíte změnit několik věcí, například: Přidejte do názvu